// 导入express框架文件
const express = require('express');
// 创建一个后台应用程序
const app = express();
//导入设置资源跨域共享的包
const cors = require('cors')
//导入path模块（node.js环境内置的模块）
const path = require('path')
//导入模块引擎依赖
const ejs = require('ejs');

//导入处理数据编码的依赖模块
const bodyParser = require('body-parser');
//解析application/x-www-form-urlencoded类型的数据
app.use(bodyParser.urlencoded({
    extended: false
}))
//解析application/json 类型数据
app.use(bodyParser.json())
//使用资源跨域共享的包
app.use(cors());

// 视图渲染引擎
app.set('views', path.join(__dirname, 'views'));
// 配置Express 视图引擎
app.engine('html', ejs.__express);
app.set('view engine', 'html');

//渲染页面
app.get('/', (req, res) => {
    //渲染views/index.html文件
    res.render('index', {
        title: "欢迎使用express搭建web服务,主页"
    })
})
app.get('/other', (req, res) => {
    //渲染views/index.html文件
    res.render('index', {
        title: "欢迎使用express搭建web服务,其他"
    })
})

//编写测试接口
//一级路由
app.get('/test', async (req, res) => {
    //响应给前端的数据
    res.send({
        code: 200,
        msg: '测试成功'
    })
})

//导入用户路由
// app.use('/user', require('./routers/user/index'))
// /user:一级路由
// /user/list：二级路由
app.use('/user', require('./routers/user'));

// 导入管理员路由并使用
app.use('/admin', require('./routers/admin'))

// 导入页面内容路由并使用
app.use('/hot', require('./routers/hot'))

//导入假数据
app.use('/data', require('./routers/data'))

//设置静态资源目录
// app.use('/static', express.static('public'));
// app.use(express.static('public'));
let staticPath = path.join(__dirname, 'public')
app.use(express.static(staticPath));


//设置服务环境的端口
app.listen(
    3000,
    () => {
        console.log("后台服务开启了...");
        console.log("http://127.0.0.1:3000");
        console.log("http://localhost:3000");
        console.log("http://192.168.27.1:3000");
    }
)